What happens if it isn't valid? No exception will occur and owner will still be null.
What if you combine the if statements:

```
if (autoCreateOwner && ownerService.isOwnerKeyValidForCreation(ownerKey)) {
   owner = this.createOwner(...);
}
else {
   throw new NotFoundException(...);
}
```