Add separate specs for sync/async caching