Added temporary cache for choices using transient API

Had a massive performance issue when using the Post Object field in a repeater (full data set get loaded on each row).

Using a short-lived transient to cache the data fixes it.