Messaging: makes SNS and SQS factories build async clients

Also:
 - makes client caches concurrent hash maps
 - removes synchronized from `getInstance' methods