Asset Client and BAM event publisher re fractor

this patten actually don't work http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html . I have seen this before and we have to remove this from our platform. let's discuss this in a mail.