fix(goals) prevent duplicates

- use ``id`` for key to look up goals instead of slug
  which could change (maybe?)
- resolves #8