TextRangeCharSequence: don't go through the factory again if not needed

A SingleTextRangeCharSequence can only ever produce subsequences of itself; no
need to go through the factory again.