Added REJECTED value to indicate that an execution retry is not allowed.
Removed not needed special handling for loop exit.
Added test if waiting times out. Some cleanup.
Some adaptations for better order logging output.
Renamed enum type gives better intend.
Incorporation of REJECT result leads to exit execution loop.
Removed not useful initial wait message.
Bug fix: logging output now reports correct reject case.