У меня нет опыта работы с читерскими движками, поэтому я не могу комментировать, победит ли RxJava его (я думаю, это не так), но я могу сказать вам, что intervalRange работает, выполняя приращение длинного значения каждый разx intervalUnit (который передается как указано intervalRange), а затем передает его тому, что его потребляет.
Вы можете проверить официальную документацию здесь.