Ну вынеси весь функционал в неглобальный модуль, а из глобального просто переадресовывай вызов на другой модуль...
Я просто-напросто создал отдельный модуль под это дело и обращаюсь к нему напрямую. Ваше решение отлично работает, ещё раз спасибо!
Мой вопрос относительно других вариантов решения был задан потому, что Ваше вариант работает для данного конкретного случая, но и только. Есть ли способы сохранять состояние между вызовами в общем случае? Мне в голову приходят параметры сессии, есть ли другие варианты?