I found tibeoh's answer to be effective, with one caveat (details got too wordy for a comment).
For those saying that his answer only triggers on the first element and no follow-up inserts:
In my tests I found this is true IF you don't insert records that would come after the most recently inserted records by key. So this hook apparently works strictly on the key's sort order and not based on what insertion events happen after the hook is initialized.
Eg:
last sorted key at time of binding: "b"
insert at "a" -> no trigger (comes before "b")
insert at "bbb" -> triggered
insert at "bb" -> no trigger (comes before "bbb")
insert at "bbbb" -> triggered
Workaround: use push() for auto-generated keys based on server time. This will ensure that all keys get inserted after anything prior to it according to sort order, and thus will always trigger as it should.