The output of toolWielder in the objectKilled subsribtion seems a little wrong.
If an object is “killed” by an arrow, the toolWielder becomes the arrow itself, instead of the player.