add oCache.swapAsync