Throw on range error when creating a string via API (issue 3853). Performance and stability improvements on all platforms. Cr-Commit-Position: refs/heads/candidates@{#25470}