Image Model

Use Image model for images so it can dedup across multiple calls.

Requires internal PR that created the Image model to be merged first.

cc @nilnilnil