Added version using Promise.start.  Tweaked optimized parallel version.