The scenario loops through 3 different dataTypes and creates associations based on those. Having the loop wrap the async operation of the table creation means we have to wait all the dataTypes cases to finish before done() can be called. Otherwise done() will be called multiple times.