keyboard_interface: Always update modifiers cache
We send modifiers to the active client when they change, and when we focus an existing client we send the cached state.
For this reason it's important we always update our internal store of modifiers regardless of whether a surface is currently active.
BUG: 429930
Edited by Andrey Butirsky