The main reason I did it this way is to cleanly test that maxBuckets edge conditions are handled properly. The test code calls _initializeBucketMap with small numbers.