Cache data on `host` device if the data-transfer to the backend server fails
If the server connection cannot be established, we need to cache the data locally until a connection can be re-established. Document how much storage a GPy / FiPy contains and approximate how much data we can store until we run out of storage.