можно попробовать
(я хотел избежать calculate(ctx, db, data1, data2, data3, …)
и сделать, по крайней мере, `calculate(data1, data2, data3, …)`).
Потому и спрсоил, если это плорхо, то надо будет исправить
Приходит такой программист новый, видит твой метод, видит, что параметров нет, у твоего объекта есть map содержащий опять некие значения, а теперь вопрос, как мне понять, как вызвать этот метод? Какие параметры? Что ему нужно? Залезть внутрь метода?