constantize scala versions
don't run if promise was canceled
better semantics for netty timers