просто я не пойму, не ужели нет в F# сервисов инстанс которого нужен от начала и до конца жизни запроса
к примеру трассировка, экземпляр трейсера (внутри него лежит TraceId) и мы этим трейсером разные места отмечаем
и легко его инжектим в разные места, нужно ещё одно место? вставиви в конструктор, заюзали и больше ничего не меняется