Add forceRefresh support. Now return data from cache and silent sync when cache has expired
Change ttl to seconds. Add clearCache method