Changes to use poolable SendMessageEvents