refactored and tests pass including concurrency spec
Merge pull request #6 from drewkerrigan/ack-requestid

Refactored and tests pass including concurrency spec