clean up #can_start_early? and refactor query to meet client needs

[For details see description on ticket](http://pm.tablexi.com/issues/74759#note-9)