Про call - нужно логически делить процессы на быстрые и медленные.
Быстрые процессы отвечают всегда за предсказуемое время - не ходят в диск и сеть для ответа, по возможности не выполняют длительных операций над данными, не падают без большой необходимости. Это супервизоры, контролеры пулов.
Медленные процессы, соответственно, все остальные - воркеры, держатели коннектов, файлов.
И главное правило предсказуемо работающей системы - быстрые процессы никогда не делают call в медленные.
Я бы вообще сказал, что все, что не имеет сайд-эффектов, тоесть "чистые" процессы (если их так можно назвать) в их можно нормально использовать, остальное - mq/oban или что-то другое