allow returning new translation instead of default one when translating

default locale: en

When creating new translation, if I do
```
$object->translate('da')->setSomething('value')
```
It will set value for default (en) translation, which is not expected. 

By this commit, it's possible to hint if it should return default translation.
```
$object->translate('da', false)->.....
```