updated concurrency and started caching
started caching and added concurrency