Set m_estimatedProcessedTupleCount only if there is no predicate, but m_estimatedOutputTupleCount can be set even if there is a predicate.
Also, it is wrong to reset m_estimatedOutputTupleCount to a limit (in general) if it has already been set to 1 because of a unique eq scan.