Separate auto_offset_reset='smallest' from reset_beginning = 'from-beginning'

This allows a consumer to go offline and pick up where it left off when it comes back online. Previous behavior only allowed a consumer group to start at the beginning of the log or the end of the log.