ну ты можешь заморочиться и сделать многопоточность опциональной. НО я сделаю по-дефолту потому тут разница в цене "взять лок" - "сходить в постгрес и десериализовать тяжелый ответ". Экономить на спичках тут смысла нет
да, конечно, я понимаю, но такие структуры с кэшированием ответа возникают, скажем, в абстрактных ленивых вычислениях, а на каждое чтение лениво вычисленной суммы локаться уже жаба душит