fixes some request scheduling issues

 - unavailable segments are scheduled using wall clock time
 - a new request cannot be executed until the current request execution is completed
 - scheduledTask objects differ by type property
 - more appropriate names for RequestScheduler methods