We should make a context aware logger that is aware of if we are replaying the workflow or not and therefore will not duplicate logs