Revert "Revert "Change promise image contract to for when Release and Done are called.""

This reverts commit d716d4402aa3cb939d697c4b05f17df87f2c3df0.

Bug: skia:8800
Change-Id: Ic16cd4e960be2c3d2462bdf2b54b2e32abbd9f78
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/199081
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
12 files changed