Android Volley + JSONObjectRequest Caching

public class CustomRequest extends JsonObjectRequest {

    public CustomRequest(String url, JSONObject params,
            Listener<JSONObject> listener, ErrorListener errorListener)
            throws JSONException {
        super(Method.POST,url, params, listener,
                errorListener);
        this.setShouldCache(Boolean.TRUE);
    }
}

Esperaba que esta pieza de código fuera suficiente para mí para obtener un almacenamiento en caché implícito de respuestas. No estoy seguro de si funciona o no, porque estaba bajo el supuesto cuando se envía una solicitud:

Golpearía el caché primero y enviaría eso a onresponse

luego, cuando los resultados lleguen desde el servidor remoto, se proporcionará a la respuesta.

Actualizar:

Me di cuenta de cómo recuperar manualmente el caché y reconstruirlo en un objeto JSONObject y enviarlo a través de la función OnResponse, pero eso no parece ser eficiente considerando que hay un almacenamiento en caché implícito. La clase JsonObjectRequest debe devolver JSONObject como la entrada en caché en lugar de datos de respuesta sin procesar.

Pero todavía estoy interesado en saber si estoy cometiendo algún error.

La ambigüedad se debe únicamente a la falta de documentación, así que me disculpo si me falta algo bastante obvio.

Respuestas a la pregunta(4)

Su respuesta a la pregunta