verify md5 on PutObject/sync up
lots of better threaded job logging
more care about GetObject unclosed getObjectContent streams (changed to use get meta wherever content was not of concern)