The callback and associated user_data is only used until the callback is invoked, and the callback.
is invoked always exactly once.