This is currently done by type, which is probably not a good long term solution. All distinct concept_id's from obs should be added to the cache and then if a string cannot be found in the cache it should be checked to see if it is a concept and if it is load it into the cache. We will have to keep an eye on how much memory this cache takes up. If it gets too big, we might have to purge it periodically.
Right now, token that have been registered and their associated tags created in the Logic Service are only kept in memory, meaning they're lost when the web application is restarted. The time necessary to re-register all tokens is prohibitive. Therefore, we need a mechanism within the logic service to persist these data.