Move response cache logic to cacheable module