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

"Create and Start" not working properly (Bug #74759)
capture unwanted behavior in spec and prove desired behavior

"Create and Start" not working properly (Bug #74759)
Merge pull request #56 from tablexi/create_start_74759

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