refactor: split publish arguments into logical groupings in order to make adding a new key easier

Signed-off-by: Eric Tsiliacos <etsiliacos@pivotal.io>