Implementing as separate functionality. New Client.cpp required for cacheCall