fix Adapter\Cache::needsReload when source changed