Only output half as many keys

Also start commenting the performance improvements
Use maven for generated client library
Use a specific worker queue
Update code layout