dry up setting specs
fire callbacks only when setting was stored sucessfully
adds a spec to test invocation of multiple callbacks