Imported recent changes in HashBucket

This import includes TryAdd, this will be used to improve the
performance of Transact and hopefully get rid of a race condition.
Improved Transact

Improved Transact to take advantage of recent changes in HasBucket...
the problem is not solved.

Note: We need an object pool.