Sorry for the late reply.
@Renato Javier Marroquín Mogrovejo, the Result Cache is really in a "draft" version, as I am not 100% sure that it is implemented in a proper way. I need to allocate more time for this to write some test cases to validate its functionality. I must also stress test the whole module and benchmark its performance with and without the Result Cache mechanism in order to see if it actually contributes to the overall performance of the module. I didn't have the time to do this properly within the GSoC timeframe. As for the actual code, you can see the cached object in the OracleQuery class: https://github.com/maestros/gora-oraclenosql/blob/master/gora-oracle/src/main/java/org/apache/gora/oracle/query/OracleQuery.java#L44. The OracleStore.execute() method knows about the cached object and handles it accordingly: https://github.com/maestros/gora-oraclenosql/blob/master/gora-oracle/src/main/java/org/apache/gora/oracle/store/OracleStore.java#L1088. The motive for this feature was the fact that I saw that some test cases call the store.execute() method several times in a raw, with the same query. For such reasons, there is no need to execute the same query again and again, if the query was successfully executed in the first execute() invocation.
@Lewis John McGibbney and rest of the community, I have been in contact with the Oracle NoSQL database development team and they informed me that they decided to release their kvclient.jar under the Apache License Version 2.0 in their new release, which is planned in a some months from now. This is great news for this project as it resolves the license incompatibility issue and allows this module to be incorporated into Gora's codebase!!