basic cache saving
working parallel cache gets and misses
fix for async functions