JBR-4573 Start/stop displaysync affects performance in metal rendering pipeline

Reverted extra change
diff --git a/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m b/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
index 184df71..18e4cc9 100644
--- a/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
+++ b/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
@@ -831,7 +831,13 @@
         }
         if (mtlc != NULL) {
             RESET_PREVIOUS_OP();
-            [mtlc commitCommandBuffer:NO display:NO];
+            [mtlc.encoderManager endEncoder];
+            MTLCommandBufferWrapper * cbwrapper = [mtlc pullCommandBufferWrapper];
+            id<MTLCommandBuffer> commandbuf = [cbwrapper getCommandBuffer];
+            [commandbuf addCompletedHandler:^(id <MTLCommandBuffer> commandbuf) {
+                [cbwrapper release];
+            }];
+            [commandbuf commit];
         }
 
         (*env)->ReleasePrimitiveArrayCritical(env, imgArray,