MLZ-54 -- Do not allow agent executions to overlap

Refactored the handling of the agent start time to remove some messy
try/catch blocks.