Turned cache into a loading cache and added concurrency tests