This commit reintroduces 31251c9 and 63a5799. These commits introduced a memory leak and were reverted. This commit brings those commits back and fixes the memory leak by removing unnecessary retain method calls.
indexed_chars