¿Cuáles son las diferencias entre las arquitecturas Push y Pull en el diseño de sistemas de transmisión de datos como RabbitMQ y Kafka? ¿Cómo afectan estos enfoques al utilización de memoria en el lado del broker y al problema de la presión de los consumidores?