Tagselixir memory low-level semantic_search torus postgres general advent_of_code data_consistency postgresql soft_deletions foreign_keys sql