Optimizing some `string` methods, and not routing `Promises` through `utility.defer()`