Is it wrong to use the sqlite cache as a local database and source of truth when not connection to a server (like free user without subscription), ie. if it's a free user write to the cache manually the same way the query to the server would have? Does the cache always persist or are there situations where it's cleared?