El documento aborda el uso de las anotaciones @transactional y @cacheable en Spring, explicando cómo generan un proxy que intercepta llamadas a métodos transaccionales. Se destacan problemas que surgen al invocar métodos dentro del mismo servicio, y se proponen soluciones como el uso de .withtransaction() y la obtención de un proxy para solucionar las limitaciones del proxy de Spring. Además, se menciona la creación de métodos por transformación AST en versiones recientes de Grails para evitar problemas con las llamadas directas.