avoid allocating 16 hashmaps per transaction