lazy relations with separated promises