Concurrent sounds good.  

For the added complexity, I was thinking of doing something different with dispose.  Thanks for cleaning up.