ChoiceList: Only load PNG when key is defined

Use a format-string instead of concatenation. This allows any printable
object to be used as key name (e.g. numbers) instead of forcing key to be
a string, it's more efficient and it won't crash when key is something else.