unexpected results when passing an array of keys to the through the fallbacks backend

The fallbacks backend returns early if it finds a matching translation.
Any modifications to the options hash must either be reverted in two
places or the modifications can be done to a duplicate, in which case no
cleanup is required.