changed method name
add back code for running beforeSave function, with stream support (just getting it working for now, can be switched to transform streams later)