api: expose if waitForReady has been set on CallOptions

diff --git a/api/src/main/java/io/grpc/CallOptions.java b/api/src/main/java/io/grpc/CallOptions.java
index 3753f7c..17b065e 100644
--- a/api/src/main/java/io/grpc/CallOptions.java
+++ b/api/src/main/java/io/grpc/CallOptions.java
@@ -69,7 +69,8 @@
   /**
    * Opposite to fail fast.
    */
-  private boolean waitForReady;
+  @Nullable
+  private Boolean waitForReady;
 
   @Nullable
   private Integer maxInboundMessageSize;
@@ -154,7 +155,7 @@
    */
   public CallOptions withWaitForReady() {
     CallOptions newOptions = new CallOptions(this);
-    newOptions.waitForReady = true;
+    newOptions.waitForReady = Boolean.TRUE;
     return newOptions;
   }
 
@@ -164,7 +165,7 @@
    */
   public CallOptions withoutWaitForReady() {
     CallOptions newOptions = new CallOptions(this);
-    newOptions.waitForReady = false;
+    newOptions.waitForReady = Boolean.FALSE;
     return newOptions;
   }
 
@@ -369,6 +370,10 @@
    * calls and 'wait for ready' is the opposite to it.
    */
   public boolean isWaitForReady() {
+    return Boolean.TRUE.equals(waitForReady);
+  }
+
+  Boolean getWaitForReady() {
     return waitForReady;
   }