Minor performance improvements.

Api interface update (removed unused properties).
Using optimized stream.CopyTo(Stream) to avoid memory utilizations.
Assign properties to local variables as minor performance optimizations.
Use single Match instead of Matches.
Reuse NoAuth principal.