fluent aggregate query builder with promise and streaming support