Can you be sure that the new SendCoinsRecipient is always the first one? (index 0)
Nit: It may be better to first build a SendCoinsRecipient and add it to recipients at the end of the function. This also avoids a lot of repeated `recipients[0]`.