fix locale handling

- in Backend, always pass around content_locale
param, to keep the correct locale set
- remove before_validate callback: obsoleted
because we pass locale around in params
- use lambda for default scope as well, switch to
new syntax for lambda

pairing with @ryabrody so skipping pull request