private Schedule newPersistentOnceSchedule( Task task, DateTime runAt )
{
UnitOfWork uow = module.currentUnitOfWork();
EntityBuilder<OnceSchedule> builder = uow.newEntityBuilder( OnceSchedule.class );
OnceSchedule builderInstance = builder.instance();
builderInstance.task().set( task );
builderInstance.start().set( runAt );
OnceSchedule schedule = builder.newInstance();
logger.info( "Schedule {} created: {}", schedule.presentationString(), schedule.identity().get() );
return schedule;
}