Change underlying sink write to be promise-returning