fix bug in throttle*, only pop timeout channel
kill pending throttle on cancel