Note about needing explicit synchronization if you want to use the returned items map and its cache at the same time