title: MongoDB, $text with projection score meta seems to be broken
body: <p>I'm trying to apply projection to a score based text search while maintaining the score value.</p>
  <p>Seems to be broken.</p>
  <p>The following does not maintain the score property.</p>
  <pre><code>export const searchUsers = async (searchTerm: string): Promise&lt;UserLight[]&gt; =&gt; {
      const nGrams = createEdgeNGrams(searchTerm);
      const projection = { ...userLightProjection, ...{ score: 1 } };
      const users = await UserModel.find(
          {
              $text: {
                  $search: nGrams,
              },
  
              // TODO Potentially very slow; test on 3m users.
              // TODO Look into replacing with $text
              // or: [
              //     { username: new RegExp(searchTerm, &quot;i&quot;) }, //
              //     { phoneNumber: new RegExp(searchTerm, &quot;i&quot;) },
              // ],
          },
          { score: { $meta: &quot;textScore&quot; } },
          {
              // TODO: Score is not reserved..
              projection,
          }
          // userLightProjection
      )
          // .sort({ lastPlatformActionIso: -1 })
          .limit(50);
  
      // @ts-ignore
      return users;
  };
  </code></pre>