SetAssigneeOp fails to detect identical assignee.

Also removed unnecessary null checks for optional objects.

Change-Id: Ia1f6218b75dcaea751c089eab29a5a285c2c6b8d
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
index 4d15fdd..30fd54d 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
@@ -78,18 +78,18 @@
     Optional<Account.Id> oldAssigneeId =
         Optional.fromNullable(ctx.getChange().getAssignee());
     if (input.assignee == null) {
-      if (oldAssigneeId != null && oldAssigneeId.isPresent()) {
+      if (oldAssigneeId.isPresent()) {
         throw new BadRequestException("Cannot set Assignee to empty");
       }
       return false;
     }
     Account oldAssignee = null;
-    if (oldAssigneeId != null && oldAssigneeId.isPresent()) {
+    if (oldAssigneeId.isPresent()) {
       oldAssignee = accountInfosFactory.create().get(oldAssigneeId.get());
     }
     IdentifiedUser newAssigneeUser = accounts.parse(input.assignee);
-    if (oldAssigneeId != null &&
-        oldAssigneeId.equals(newAssigneeUser.getAccountId())) {
+    if (oldAssigneeId.isPresent() &&
+        oldAssigneeId.get().equals(newAssigneeUser.getAccountId())) {
       newAssignee = oldAssignee;
       return false;
     }