Asset Client and BAM event publisher re fractor

best if we can remove the singleton patten. then we don't have this problem