Embeds texts in one go. The default implementation is a sequential loop; override it whenever your provider exposes a batch endpoint, which is usually both cheaper and faster. The result must preserve input order and have the same size as texts.