Fix reporting _id for Bulk API edge case for pre-2.6 servers when upserted _id not returned

Ready for review once happy will also add to 3.0.x

Its not the nicest fix as we have to massage the writeResult as with the current design its the `writeResults` that are passed round not the `modifyRequests`.

Refs JAVA-1263