refactor store.add
adds find and findOrAdd
adds store.update