Handle invalid achievement cache items (i.e. stop the errors from breaking the display)

Fixes #13