Completed implementation of the Persistent Store

For now, questions retrieved from the backend are persisted. When
questions are retrieved from the backend and the request fails, the
persisted (cached) questions are returned instead.