a client cache for angular that persists on the client side using different providers localstorage/indexdb...etc