Don't ignore initial hash table size

How about we actually pay attention to the `initial_size` parameter and
allocate that many buckets?