Introduce QueryData, so we can use Query capabilities and access its state outside
Tests for FluentCursor
LazyCursorList first revision
Builders for CursorLoader.
Also introducing ComposedCursorLoader, so we can apply transformation
before delivering result to the client