Candidates for benchmarking:
GameDataCache would be the easiest to start with because it only involves integrating with JMH. It could be interesting to experiment with hashing to improve contains() performance. We can also use recorded game inputs (which I have already).