ok I understand what you mean.

So here are the possibilities:
1. use the existing resendMessage; it will give a small performance cost of requesting the message in the gecko api.
2. change the existing resendMessage (or maybe better: split it in 2 methods) so that we can pass the full message: no performance cost but slightly more complexity
3. keep it like this: no performance cost but redundant code

My preference would be 1) (the performance is not important here, so it's simpler) but 2) would work for me as well, using 2 methods.