chore(engine): reduce log level on bad user input and optimistic locking

- reduce log level of `OptimisticLockingException` to fine
- add new exception type `BadUserRequestException` which is logged as fine
- throw `BadUserRequestException` if a non existing process is
  cancelled or signaled
- `SuspendedEntityInteractionException` extends
  `BadUserRequestException`