Proper sendRequest synchronization. Streams/socket cleanly closed.
Properly synchronized the remove currently requested piece after piece
is received