use spread for saveAsync methods

fixes #567, closes #568