fix performance issue

continulets are created immediately which can take some times when you
queue them. This change abstract continulets as fibers and lazyly create
the continulet when needed.