For runtime filter, signal will be called by a thread which is different from the await thread. So there will be a potential race for variable is_ready