PromiseNeedle IsAlive fix
Bucket and NeedleBucket improvements

- Added NeedleReservoir intended to be the interface to recycle needles
- Set always returned true, so made it return void instead.
- Added Exchange which always succeds and give back the previous value.
- Some optimizatons.