java 8 streams, DRY, forms