Add promises to graph.ready/graph.onReady, to reflect how we actually use it to do startup init