Fix .once wrapper removal - should occur on invocation
Change #invoke() to handle .once listeners
Update tests to cover more usage of .once listeners