Reading and writing demand objects with JSON and Redis, but already too big and ugly. About to refactor with a model