Enhance synchronous

Adds constraints for synchronous callback execution when asynchronous callback is not required.