implement TwoLevelWeakCache and use it in Proxy as cache