in plugin/src/main/groovy/grails/plugins/redis/RedisService.groovy [345:355]
def memoizeObject(Class clazz, String key, Map options = [:], Closure closure) {
Gson gson = new Gson()
String memoizedJson = memoize(key, options) { ->
def original = closure()
if (original == null && options.cacheNull == false) return null
gson.toJson(original)
}
gson.fromJson((String) memoizedJson, clazz)
}