¿Por qué no usaría @BatchSize en todas las relaciones con carga lenta?

La anotación @BatchSize de hibernate permite la obtención por lotes de entidades con carga perezosa. P.ej. si tengo algo como

public class Product {


    @OneToMany(fetchType=LAZY)
    @BatchSize(size=10)
    private ProductCategory category;

}

Ahora, si obtengo la categoría de un producto, Hibernate buscará las categorías de hasta diez productos más que se encuentran en la sesión actual y aún no se ha inicializado su campo de categoría. Esto guarda un montón de llamadas SQL a la base de datos. Hasta ahora tan bueno. Ahora me pregunto¿Por qué no usaría la anotación @BatchSize en CADA relación de carga lenta? Después de todo, ¿por qué querría llamadas adicionales a la base de datos? Claramente, debe haber una razón para esto, de lo contrario, los chicos de Hibernate podrían haberlo establecido como predeterminado, pero actualmente no puedo verlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta