Python TelebotApi register_next_step_handler Не работает, как планировалось
Есть такая задача: написать функцию, которая если сообщение было отправлено 1 известным мне пользователем отправляет его 2 такому пользователю и наоборот.
Данный код должен в случает отправки команды /start запустить соответствующую функциию, что и происходит(бот находит кем было отправлено сообщение и отправляет другому пользователю) НО когда дело доходит bot.register_next_step_handler - по идее, бот должен дождаться следующего сообщения от отправителя и выполнить функцию по новой с новым текстом сообщения, чего не происходит.
Ошибки никакой нет, происходит следующее: бот первично успешно выполняет функцию, но переходит вновь в начало этой функции только когда второй пользователь отправит сообщение в ответ. И по новой.
Не понимаю чем это обусловленно, ведь скрипт выполняется для каждого пользователя отдельно...
Подскажите, возможно я не правильно понял, что написано в документации про register_next_step_handler.
(Прикрепил упрощенный код программы)

import telebot
from telebot import types
from telebot import apihelper
from logging import exception
bot = telebot.TeleBot("")
first_user = 5602573627
second_user = 449518759
@bot.message_handler(commands=['start'])
def start(message):
global first_user
global second_user
print('step')
if message.chat.id == first_user:
g = bot.send_message(second_user, text=message.text)
bot.register_next_step_handler(g, start)
elif message.chat.id == second_user:
g = bot.send_message(first_user, text=message.text)
bot.register_next_step_handler(g, start)
while True:
try:
bot.polling(non_stop=True)
except telebot.apihelper.ApiException as e:
bot.stop_polling()