Nope.
True.
True again.
The way Dgraph works needs an extra transaction. Cuz the data needs to be distributed(some cases replicated) across the cluster. Without that confirmation, you can’t query the data.
In theory, would be possible to get the data from the cluster “memory”(Similar to a “MEMPOOL” from Bitcoin core). Just, in theory, cuz in practice that would be a bit complicated to implement(need more changes in the procedures) BUT in the end, there’s no usability to support such idea. As you can just verify the data before sending it to the transaction or just commit it.