added query cache, performance optimization, fixed a participation % to account for multiple months