The data types should be JsValue so they can return numbers / strings back to javascript.
Before, we would send back the message indicating that the limit was reached as an error. Now, we just ignore it and stop sending messages back after that.
Actors who no longer should receive messages will stop, helping clean up resources.
This fixes 3 bugs in the actors: