Fixing a bug with log level mutating

Since the options object is shared for all request comming
through the middleware once logger is called, it's v. important
NOT to mutate anything on that object.

Fixed by adding a shallow clone of options for the use inside
each call of the middleware.