fix: scheduler cancelling the wrong schedules

Was caused by including Comparable and then using Array#delete - now
removed by iterating the array and comparing using equal?