We had to use a polling mechanism with ES because it wasn't immediately consistent with CouchDB. With PostgreSQL consistency is guaranteed and immediate so polling isn't necessary, it can be provably argued that if the resource can be found after it's created it will be found the first time.