The culprit wasn't business logic, database queries, or network calls. It was JSON serialization. Gson's toJson() produces a String. On the JVM, that means creating a UTF-16 representation of the ...